using MediatR;
using System.ComponentModel.DataAnnotations;

namespace RabbitTraceability.Api.Applications.Command
{
    /// <summary>
    /// 修改保健信息命令
    /// </summary>
    public class UpdateHealthCareInfoCommand : IRequest<bool>
    {
        /// <summary>
        /// 保健编号（用于标识要修改的记录）
        /// </summary>
        [Required(ErrorMessage = "保健编号不能为空")]
        public string HealthCareId { get; set; }

        /// <summary>
        /// 饲养天数（不为空）
        /// </summary>
        [Required(ErrorMessage = "饲养天数不能为空")]
        public string FeedingDays { get; set; }

        /// <summary>
        /// 保健方式（不为空）
        /// </summary>
        [Required(ErrorMessage = "保健方式不能为空")]
        public string HealthCareMethod { get; set; }

        /// <summary>
        /// 保健方法（不为空）
        /// </summary>
        [Required(ErrorMessage = "保健方法不能为空")]
        public string HealthCareApproach { get; set; }

        /// <summary>
        /// 批次（关联溯源基本信息表的生产批次）
        /// </summary>
        [Required(ErrorMessage = "批次不能为空")]
        public string ProductionBatch { get; set; }
    }
} 